1
|
|
|
var assert = require('chai').assert, |
2
|
|
|
GedcomX = require('../../'); |
3
|
|
|
|
4
|
|
|
describe('AtomGenerator', function(){ |
5
|
|
|
|
6
|
|
|
it('Create plain', function(){ |
7
|
|
|
assert.instanceOf(new GedcomX.AtomGenerator(), GedcomX.AtomGenerator, 'An instance of AtomGenerator is not returned when calling the constructor with new.'); |
8
|
|
|
assert.instanceOf(GedcomX.AtomGenerator(), GedcomX.AtomGenerator, 'An instance of AtomGenerator is not returned when calling the constructor without new.'); |
9
|
|
|
}); |
10
|
|
|
|
11
|
|
|
it('Create with JSON', function(){ |
12
|
|
|
var generator = GedcomX.AtomGenerator({ |
13
|
|
|
uri: 'uri', |
14
|
|
|
version: 'version', |
15
|
|
|
value: 'value' |
16
|
|
|
}); |
17
|
|
|
assert.equal(generator.getUri(), 'uri'); |
18
|
|
|
assert.equal(generator.getVersion(), 'version'); |
19
|
|
|
assert.equal(generator.getValue(), 'value'); |
20
|
|
|
}); |
21
|
|
|
|
22
|
|
|
it('Build', function(){ |
23
|
|
|
var generator = GedcomX.AtomGenerator() |
24
|
|
|
.setUri('uri') |
25
|
|
|
.setVersion('version') |
26
|
|
|
.setValue('value'); |
27
|
|
|
assert.equal(generator.getUri(), 'uri'); |
28
|
|
|
assert.equal(generator.getVersion(), 'version'); |
29
|
|
|
assert.equal(generator.getValue(), 'value'); |
30
|
|
|
}); |
31
|
|
|
|
32
|
|
|
it('toJSON', function(){ |
33
|
|
|
var data = { |
34
|
|
|
uri: 'uri', |
35
|
|
|
version: 'version', |
36
|
|
|
value: 'value' |
37
|
|
|
}, generator = GedcomX.AtomGenerator(data); |
38
|
|
|
assert.deepEqual(generator.toJSON(), data); |
39
|
|
|
}); |
40
|
|
|
|
41
|
|
|
it('constructor does not copy instances', function(){ |
42
|
|
|
var obj1 = GedcomX.AtomGenerator(); |
43
|
|
|
var obj2 = GedcomX.AtomGenerator(obj1); |
44
|
|
|
assert.strictEqual(obj1, obj2); |
45
|
|
|
}); |
46
|
|
|
|
47
|
|
|
}); |